const { createMessage, createErrorModal } = useMessage();
import { useUserStore } from "@/stores/modules/user";

const error = createMessage.error;
const stp = projectSetting.sessionTimeoutProcessing;

export function checkStatus(status, msg, errorMessageMode = "message") {
  const { t } = useI18n();
  const userStore = useUserStore();
  let errMessage = "";

  switch (status) {
    case 400:
      errorMessage = `${msg}`;
      break;
    case 401:
      userStore.clearUser();
      errMessage = msg || t("sys.errMsg401");
      break;
    case 403:
      errMessage = msg || t("sys.errMsg403");
      break;
    case 404:
      errMessage = msg || t("sys.errMsg404");
      break;
    default:
      return;
  }

  if (errMessage) {
    if (errorMessageMode === "modal") {
      createErrorModal({ title: t("sys.errorTip"), content: errMessage });
    } else if (errorMessageMode === "message") {
      error({
        content: errMessage,
        key: `global_error_message_status_${status}`,
      });
    }
  }
}
